package com.kamistoat.meimeimall.meimeimallpayment.entity;

import com.kamistoat.meimeimall.common.utils.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 本地交易流水记录和第三方支付账单的联合大表。不持久化，仅在对账时临时建表
 */
@Data
public class PaymentBillJoinEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 大表id
	 */
	private Long id;

	/**
	 * 本地交易Id
	 */
	private Long locPaymentId;
	/**
	 * 本地订单Sn
	 */
	private String locOrderSn;
	/**
	 * 本地订单id
	 */
	private Long locOrderId;
	/**
	 * 本地交易类型。0-用户支付，1-用户退款
	 */
	private Integer locPaymentType;
	/**
	 * 本地交易总金额
	 */
	private BigDecimal locTotalAmount;
	/**
	 * 本地交易内容
	 */
	private String locPaymentContent;
	/**
	 * 第三方交易流水号。由第三方提供
	 */
	private String locThirdPaymentTradeSn;
	/**
	 * 第三方交易状态。由第三方提供
	 */
	private String locThirdPaymentTradeStatus;
	/**
	 * 第三方交易回调内容
	 */
	private String locThirdPaymentTradeCallbackContent;
	/**
	 * 第三方交易回调时间
	 */
	private Date locThirdPaymentTradeCallbackTime;


	/**
	 * 账单中 商户订单号
	 */
	private String billOrderSn;
	/**
	 * 账单中商户交易类型。0-用户支付，1-用户退款
	 */
	private Integer billPaymentType;
	/**
	 * 账单中交易总金额
	 */
	private BigDecimal billTotalAmount;
	/**
	 * 账单中交易内容
	 */
	private String billPaymentContent;
	/**
	 * 账单中第三方交易流水号。由第三方提供
	 */
	private String billThirdPaymentTradeSn;
}
